#!/bin/bash

set -e

# 输出提示信息，表示应用正在启动
echo "Application init........"

# 使用uvicorn启动FastAPI应用，从环境变量获取host参数来指定监听地址，端口使用8000，你可以根据实际情况调整端口
# shellcheck disable=SC2093
exec uvicorn server:app --host "${SERVER_IP:-0.0.0.0}" --port "$(("${SERVER_PORT:-9898}"))" --workers "$(("${SERVER_WORKERS:4}"))"
#exec uvicorn server:app --host 0.0.0.0 --port 8787 --workers 1

# 如果uvicorn命令执行失败（返回非零状态码），输出错误信息并退出容器
if [ $? -ne 0 ]; then
    echo "Error: Failed to start server application"
    exit 1
fi
